package com.cskaoyan.shopping.service;

import com.cskaoyan.mall.dto.*;
import com.cskaoyan.shopping.dal.entitys.Panel;
import com.cskaoyan.shopping.dal.entitys.PanelContent;
import com.cskaoyan.shopping.dto.*;
import com.cskaoyan.shopping.form.PageRequest;

import java.util.List;
import java.util.Set;

public interface IProductService {

    /**
     * 显示主页信息
     */
    List<Panel> shoppingHomepage();

    /**
     * 导航栏显示
     */
    List<PanelContent> shoppingNavigation();

    /**
     * 例举所有商品种类
     */
    List<ItemCatDto> shoppingCategories();


    /**
     * 查看商品明细
     */
    ProductDetailDto getProductDetail(Long id);

    /**
     * 查询所有商品（分页）
     * @return
     */
    AllProductResponse getAllProduct(PageRequest pageInfo);

    /**
     * 获取推荐的商品板块
     * @return
     */
    Set<PanelDto> getRecommendGoods();

    List<ItemDto> getAllItems();
}
